/**
 * Copyright (C), 2016-2019, 赋拓物联网技术有限公司
 * FileName: UserService
 * Author:   Administrator
 * Date:     2019/6/12 13:28
 * Description: UserService
 * History:
 * <author>          <time>          <version>          <desc>
 * 作者姓名           修改时间           版本号              描述
 **/
package com.scs.application.modules.upms.service;

import com.scs.application.core.service.IBaseService;
import com.scs.application.modules.upms.entity.User;
import com.scs.application.modules.upms.entity.UserWx;

import java.util.List;


/**
 * @Description：微信用户绑定关系
 * @Date 2024-04-04
*/
public interface UserWxService extends IBaseService<UserWx> {
    /**
     * 绑定
     * @param loginKey
     * @param openId
     */
    void bind(String loginKey,String openId);
    /**
     * 解绑
     * @param loginKey
     * @param openId
     */
    void unbind(String loginKey,String openId);
    /**
     * 根据openid查询用户
     * @param openId
     */
    List<User> getUserByOpenIdOrLoginKey(String openId, String loginKey);

    /**
     * 根据LoginKey查询openId
     * @param loginKey
     */
    List<String> getOpenIdByLoginKey(String loginKey);

    //设置默认登录账号
    void setDefaultLogin(UserWx dto);
}
